/**
 * 垃圾回收机制  作用：大大提高开发效率
 * 引用计数法   引用对象时加1，引用对象失效减1， 对象的计算器为0时。java垃圾回收机器认为该对象是无用的，并进行回收
 * 缺点：循环引用的无用对象无法识别
 * 引用可达法（根搜索法）   程序把所有引用的关系看作一张图
 */


public class Rubbish {
    String name;
    Rubbish friend;

    public static void main(String[] args) {
        Rubbish s1 = new Rubbish();//建立了对象，计数器加1
        Rubbish s2 = new Rubbish();

        s1.friend = s2;//s1赋值给s2
        s2.friend = s1;//s2赋值给s1  //循环使用，计数器又加1，结果是2
        //循环使用后，引用计数法不可以清理
        s1 = null;//计数器减1，结果还有1，所以用引用计数法不可以清理
        s2 = null;
    }
}
